SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[paAgregarColaDeMovimientos]
@IdCola int OUTPUT,
@Agente int,
@Fecha int,
@Organizacion int = NULL,
@Responsable int,
@Fecha1 varchar(10) = NULL,
@Fecha2 varchar(10) = NULL,
@FechaTermino varchar(10) = NULL,
@SitRev int,
@Modalidad int = NULL,
@Nivel int = NULL,
@Zona int,
@CargoSalarial int,
@Licencia int = NULL,
@CantidadHoras int = NULL,
@Movimiento int,
@Estado int,
@Observaciones varchar(255) = NULL

AS
SET NOCOUNT ON
declare @FFecha1 datetime

SELECT @Organizacion = NULL

if @Fecha1 IS NOT NULL Select @FFecha1 = cast(@Fecha1 as datetime)

declare @FFecha2 datetime

if @Fecha2 IS NOT NULL Select @FFecha2 = cast(@Fecha2 as datetime)

declare @FTermino datetime
if @FechaTermino IS NOT NULL Select @FTermino = cast(@FechaTermino as datetime)

If @Nivel Is Null 	Select @Nivel = 12

INSERT INTO tb_ColaDeMovimientos (Agente, CantidadHoras, CargoSalarial, CausaAlta, Estado,  Fecha, Fecha1, Fecha2, FechaTermino,
	Licencia, Modalidad, Movimiento, Nivel, Observaciones, Organizacion, Responsable, SitRev, Zona)
VALUES (@Agente, @CantidadHoras, @CargoSalarial, 1 , 1, getdate(), @FFecha1, @FFecha2, @FTermino, @Licencia, @Modalidad, 
	@Movimiento , @Nivel, @Observaciones, @Organizacion, null,@SitRev, @Zona)

SET @IdCola = @@IDENTITY
GO
GRANT EXECUTE ON  [dbo].[paAgregarColaDeMovimientos] TO [GestionInstitucional]
GRANT EXECUTE ON  [dbo].[paAgregarColaDeMovimientos] TO [PersonalDocente]
GRANT EXECUTE ON  [dbo].[paAgregarColaDeMovimientos] TO [PersonalDocenteDireccion]
GO
